package com.zw.a.basic.a09.demo07_inner;

//定义在外部的类叫: 外部类
/*
    结论: 理解.
        1. 内部类分为成员内部类和局部内部类.
            成员内部类: 一般多用于框架, 是用来对类的功能进行增强的.
            局部内部类: 这个是我们常用的类型,
        2. 关于内部类, 我们用的最多的就是: 匿名内部类(它属于局部内部类的一种).
 */
public class A {
    private int age;        //成员变量

    //定义在内部的类叫: 内部类.
    public class B {  //因为这个内部类写到了 成员位置, 所以它是: 成员内部类.
        //成员内部类一般多用于框架, 是用来对类的功能进行增强的.
    }


    public void show() {
        int age = 20;       //局部变量

        //定义在内部的类叫: 内部类.
        class C {  //因为这个内部类写到了 局部位置, 所以它是: 局部内部类.
            //这个是我们常用的类型, 关于内部类, 我们用的最多的就是: 匿名内部类(它属于局部内部类的一种).
        }
    }
}
